#ifndef Src_DBS_PlateInfoStore_H
#define Src_DBS_PlateInfoStore_H

#include <oxf.h>
#include "AbstractDb.h"
#include <string>

class PlateInfoStore {

public:

    PlateInfoStore(const std::weak_ptr<AbstractDb> &db);

    ~PlateInfoStore() = default;

    int AddPlateInfo(std::string &plateName, std::string &plateType, float confidence, std::string &fPath,
                     std::string &pPath, std::string &time);

    void QueryPlateInfoList(int &sum, int startNum, int endNum, const std::string &startTime, const std::string &endTime,
                            std::vector<AbstractDb::PlateInfoRecord> &plateInfoRecordList);

    std::weak_ptr<AbstractDb> _db;
};

#endif//! Src_DBS_PlateInfoStore_H
